package branch_algorithm_study;

import java.util.Arrays;
import java.util.Scanner;

/**
 * 复制Markdown  展开
 * 题目背景
 * NOIP2016 普及组 T1
 * <p>
 * 题目描述
 * P 老师需要去商店买
 * �
 * n 支铅笔作为小朋友们参加 NOIP 的礼物。她发现商店一共有
 * 3
 * 3 种包装的铅笔，不同包装内的铅笔数量有可能不同，价格也有可能不同。为了公平起 见，P 老师决定只买同一种包装的铅笔。
 * <p>
 * 商店不允许将铅笔的包装拆开，因此 P 老师可能需要购买超过
 * �
 * n 支铅笔才够给小朋友们发礼物。
 * <p>
 * 现在 P 老师想知道，在商店每种包装的数量都足够的情况下，要买够至少
 * �
 * n 支铅笔最少需要花费多少钱。
 * <p>
 * 输入格式
 * 第一行包含一个正整数
 * �
 * n，表示需要的铅笔数量。
 * <p>
 * 接下来三行，每行用
 * 2
 * 2 个正整数描述一种包装的铅笔：其中第
 * 1
 * 1 个整数表示这种包装内铅笔的数量，第
 * 2
 * 2 个整数表示这种包装的价格。
 * <p>
 * 保证所有的
 * 7
 * 7 个数都是不超过
 * 10000
 * 10000 的正整数。
 * <p>
 * 输出格式
 * 1
 * 1 个整数，表示 P 老师最少需要花费的钱。
 * <p>
 * 输入输出样例
 * 输入 #1复制
 * 57
 * 2 2
 * 50 30
 * 30 27
 * 输出 #1复制
 * 54
 * 输入 #2复制
 * 9998
 * 128 233
 * 128 2333
 * 128 666
 * 输出 #2复制
 * 18407
 * 输入 #3复制
 * 9999
 * 101 1111
 * 1 9999
 * 1111 9999
 * 输出 #3复制
 * 89991
 */
public class Buy_Pen {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int onePen = scanner.nextInt();
        int onePenPrice = scanner.nextInt();
        int twoPen = scanner.nextInt();
        int twoPenPrice = scanner.nextInt();
        int threePen = scanner.nextInt();
        int threePenPrice = scanner.nextInt();
        double onePenNum = (double) n / onePen;
        double twoPenNum = (double) n / twoPen;
        double threePenNum = (double) n / threePen;
        int oneCeil = (int) (Math.ceil(onePenNum));
        int twoCeil = (int) (Math.ceil(twoPenNum));
        int threeCeil = (int) (Math.ceil(threePenNum));
        int oneSumPrince = oneCeil * onePenPrice;
        int twoSumPrince = twoCeil * twoPenPrice;
        int threeSumPrince = threeCeil * threePenPrice;
        int[] arrOne=new int[3];
        arrOne[0]=oneSumPrince;
        arrOne[1]=twoSumPrince;

        arrOne[2]=threeSumPrince;
        Arrays.sort(arrOne);
        System.out.println(arrOne[0]);
    }
}
